package models

import (
	"time"

	"gorm.io/gorm"
)

// 用户
type User struct {
	gorm.Model
	Username    string     `gorm:"unique;not null"` // 用户名
	Password    string     `gorm:"not null"`        // 密码
	Phone       string     `gorm:"unique"`          // 电话
	Email       string     `gorm:"unique"`          // 邮箱
	Avatar      string     // 头像
	Status      string     `gorm:"not null;default:active"` // 状态：active（正常）, banned（禁用）
	Role        string     `gorm:"not null;default:user"`   // 角色：user（普通用户）, admin（管理员）
	LastLoginAt *time.Time // 最后登录时间
	Points      int        `gorm:"not null;default:0"` // 用户积分
	IsAdmin     bool       `gorm:"default:false"`
}
